package com.sondon.dev_soceket.business;

import com.sondon.dev_soceket.config.CMD;
import com.sondon.dev_soceket.model.Entity;
import com.sondon.dev_soceket.tcp.util.CodeUtil;
import com.sondon.dev_soceket.tcp.util.IP_Tool;

/**
 * @Project : Java_C_Socket_Maven
 * @Package : com.sondon.business
 * @Class : ParConfBusiness.java
 * @Company 广州讯动网络科技有限公司
 * @Author : 蔡文锋
 * @DateTime：2015年4月21日 上午11:42:16
 * @Blog：http://blog.csdn.net/caiwenfeng_for_23
 * @Description : {参数配置}
 */
public class ParConfBusiness {
	
	/**
	 * 
	 * @Author 蔡文锋
	 * @Data_Time  2015年4月21日 下午4:52:36
	 * @Description { 服务端向设备发送参数配置 }
	 * @param DATA
	 * @return
	 */
	public static Entity GetParameConfig(String DATA) {
		Entity response = new Entity();
		//设备参数配置报文
		// CMD
		response.setCMD(CodeUtil.IntToHexString(CMD.Req_ParConfigure));
		// LEN DATA长度
		response.setLEN(CodeUtil.IntToHexString(2) + "00");
		// Data 参数配置
		response.setDADR("00000000");
		
		// CRC16校验
		response.setCRC16(CodeUtil.getCRC16(response));
		// System.out.println("response   :"+response.toString());
		return response;
	}
	
	
	/**
	 * 
	 * @Author 蔡文锋
	 * @Data_Time  2015年4月21日 下午4:52:26
	 * @Description { 解析设备回应参数配置 }
	 * @param DATA
	 * @return
	 */
	public static boolean DeCode(String DATA) {
		// 参数配置是否成功
		boolean result = false;
		String sourceIP="";
		
		// sourceIP  判断是不是自己的IP，不是则不处理
		sourceIP = DATA.substring(0, 8);
		if(sourceIP.equals(IP_Tool.getIP())){
			int b=CodeUtil.HexStringToInt(DATA.substring(8, DATA.length()));
			if(b==0){
				result=true;
			}
		}
		return result;
	}
}
